﻿EMT 112     Сканирование текущей строки символов экрана и сохранение
            результата в буфере BUFFER, размер 100 байтов

EMT 114     Вывод символа по адресу в R5 и дублирование
            на принтер, если включена такая опция

EMT 116     Вывод символа на экран. Непечатные - инверсно.

EMT 120     Получение адреса из смещения.
            Вход: смещение - аргумент за командой
            Выход: R5 - адрес

EMT 122     Сохранение всех регистров в стеке

EMT 124     Восстановление всех регистров из стека

EMT 126     Восстановление регистров R1-R5 из стека

EMT 130     Вывод слова из R0 в восьмеричной системе счисления

EMT 132     Вывод байта из R0 в восьмеричной системе счисления

EMT 134     Вывод слова из R0 в кодировке RADIX-50

EMT 136     Сканирование восьмеричного числа с экрана с текущей позиции курсора
            Выход: R0 - полученное 8-ричное число

EMT 140     Вывод на экран R0 по BASEPR. Eсли TABOFF=377,  то  после
            вывода числа печатается 1 пробел, если 0, то  количество
            выведенных символов дополняется пробелами до 8;

EMT 142     Ввод из буфера (адрес в R5) числа в R0 по BASEPR;
            Если TABOFF=377, то R5 увеличивается на 1 после  вывода,
            если 0, то дополняется до 8;

EMT 144     Сравнивает код в R0 с кодом в таблице из R5 и
            делает переход на нужный адрес за командой
            Вход: R5 - таблица байтовых значений
                  R0 - значение

EMT 146     Ввод символа с клавиатуры с автоповтором.
            Выход: R0 - код символа
            Коды управляющих клавиш не передаются

EMT 150     Вывод слова в 8-ричной системе, и 2 пробела
            Вход: R4 - адрес откуда читается слово
                  R5 - адрес экрана

EMT 152     Распознание байта в 8-ричной системе счисления.
            Вход: R5 - адрес буфера текста
            Выход: R0 - число

EMT 154     Преобразование текста в кодировку RADIX-50
            преобразуется 3 символа в слово.
            Вход: R5 - адрес буфера текста
            Выход: R0 - число

EMT 156     Вывод символа  на экран. 0-237 через emt 16
            240-377 через emt 116
            Вход: R0 - код символа

EMT 160     Разбор и дизассемблирование операнда
            Вход: R0 - операнд в мл. 6 битах
                  R5 - адрес буфера, куда делается дизасм

EMT 162     Парсинг и ассемблирование операнда
            Вход: R5 - адрес буфера текста
            R1 - адрес, где формируются аргументы команды

EMT 164     Дизассемблирование команды
            Вход: R4 - адрес команды
            Выход: текст в буфере BUFFER

EMT 166     Ассемблирование команды
            Вход: текст в буфере AsmArgs
            Выход: команда в буфере BUFFER



EMT 113     Деление.
            Вход: R1 - делимое
                  R2 - делитель
            Выход: R0 - остаток
                  R1 - частное

EMT 115     Вывод пробела по адресу в R5 и дублирование
            на принтер, если включена такая опция

EMT 117     Вывод символа на принтер
            Вход: R0 - код символа

EMT 121     Сделать перевод строки, с дублированием на принтер

EMT 123     Включение курсора, если выключен

EMT 125     Выключение курсора, если включен

EMT 127     Очистить старший байт R0

EMT 131     Вывод на экран символа псевдографики ||

EMT 133     Если R1 меньше 3, то ошибка ОП

EMT 135     Умножение
            Вход: R0 - множимое
                  R2 - множитель
            Выход: R0 - младшие 16 бит произведения
                   R1 - 0

EMT 137     Получение в R1 адреса из массива NSOffs1
            для текущей системы счисления

EMT 141     Выполнение очередной инструкции с трассировкой

EMT 143     Очистка флага ошибок

EMT 145     Проверка флага ошибок

EMT 147     Получение адреса параметров текущей системы счисления
            Выход: R1 - адрес параметров

EMT 151     Получение адреса буфера ввода-вывода BUFFER в R5

EMT 153     Установка новых координат курсора.
            Аргументы - за командой, первый байт - X, второй - Y
            Если значение отрицательное, то его не применять

EMT 155     Проверка, находится ли курсор на самой нижней строке

EMT 157     Вывод дампа в правом поле
            Вход: R4 - адрес содержимого

EMT 161     Получение в R1 параметра из массива NSOffs3

EMT 163     Сканируем экран и определяем код выведенного по заданному
            адресу символа.
            Вход: R3 - адрес курсора на экране
            Выход: R0 - код опознанного символа

EMT 165     Очистка экрана ниже курсора

EMT 167     Проверка кода символа.
            Непечатные превращаются в инверсные печатные.
            Формируется маска и корректируется высота.

EMT 171     Преобразование 8-ричного числа в текст с подавлением ведущих нулей.
            Вход: R0 - число
                  R5 - буфер сохранения текста

EMT 173     Поиск '=' в строке.
            Вход: R5 - буфер строки
            Выход: C=0 - не нашли равно, нашли конец строки
                   С=1 - нашли равно
                   CV - не нашли конец строки и равно не нашли

EMT 175     Разбор и дизассемблирование операнда источника
            Вход: R0 - опкод
                  R5 - адрес буфера, куда делается дизасм

EMT 177     Вывод сообщения об ошибке и код ошибки - параметр за командой.
            Затем сразу переход к ожиданию команд.

EMT 201     R0 = R0 * 64.
EMT 203     R0 = R0 * 16.
EMT 205     R0 = R0 * 8
EMT 207     R0 = R0 * 4

EMT 211     R0 = R0 / 64.
EMT 213     R0 = R0 / 16.
EMT 215     R0 = R0 / 8
EMT 217     R0 = R0 / 4

EMT 221     Перевод текстовой строки восьмеричного числа в число.
            Вход: R5 - адрес строки
            Выход R0 - число

EMT 223     Парсинг имени регистра в скобках

EMT 225     Парсинг и ассемблирование операнда с проверкой на корректность
            при ошибке - выход из функции ассемблирования
            Вход: R5 - адрес буфера текста
            R1 - адрес, где формируются аргументы команды

EMT 227     bis R0,(R1-R3)

EMT 231     Вывод текущей отлаживаемой команды
            Вход: R4 - адрес

EMT 233     Вывод дизассемлерного листинга до конца экрана

EMT 235     Получение нового адреса отладки/дизассемблирования

EMT 237     Вывод двух символов в буфер с дублированием на принтер
            Вход: R0 - два символа 
                  R5 - адрес вывода

EMT 241     Переход к следующей инструкции

EMT 243     Переход к предыдущей инструкции ?

EMT 245     Сохранение регистров R0-R5 в буфере

EMT 247     Восстановление R0-R5 из буфера

EMT 251     Удаление правой от курсора части строки

EMT 253     Вывод адреса и слова за ним в текущей выбранной системе ?
EMT 255     Вывод адреса и слова за ним в восьмеричной системе      ?

EMT 257     Вывод адреса на экран в виде <addr>:<пробел>
            Вход: R4 - адрес
                  R5 - адрес экрана

EMT 261     Трассировка очередной команды с проверкой
            с автоматическим заходом в подпрограмму
            Выход: R0 - тип команды:
            -1 - RTS
             0 - все остальные

EMT 263     Проверка наличия второго операнда, при ошибке выход
            из функции ассемблирования

EMT 265     Проверка на число, и если да, то сканирование этого числа
            Вход: R5 - адрес строки, со следующей позиции предполагается число
            Выход: С = 1 - там вообще не было числа
                   С = 0, R0 - полученное число
                   если число == 0, то inc R1

EMT 267     Получение адреса начала буфера переменных в R5

EMT 271     Загрузка подгрузки
